home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #11 / Amiga Plus CD - 2004 - No. 11.iso / AmiSoft / Dev / misc / LOCCounter.lha / LOCCounter / src / FileTally.cpp < prev    next >
C/C++ Source or Header  |  2004-08-17  |  1KB  |  64 lines

  1. /****************************************************************************
  2. *
  3. * $RCSfile: FileTally.cpp $
  4. * $Revision: 2.8 $
  5. * $Date: 2004/08/17 22:30:03 $
  6. * $Author: ssolie $
  7. *
  8. *****************************************************************************
  9. *
  10. * Copyright (c) 2004 Steven Solie.  All Rights Reserved.
  11. *
  12. *****************************************************************************
  13. *
  14. * FileTally -- FileTally component
  15. */
  16. #include "FileTally.h"
  17.  
  18. #include <proto/dos.h>
  19.  
  20. #include <cstring>
  21.  
  22.  
  23. /*
  24.  * FileTally -- FileTally constructor
  25.  *
  26.  * Initializes a FileTally object.
  27.  */
  28. FileTally::FileTally(const char* file_name, uint32 loc) :
  29.     m_name(file_name),
  30.     m_loc(loc),
  31.     m_loc_added(0),
  32.     m_loc_deleted(0),
  33.     m_diff_mode(false)
  34. {
  35. }
  36.  
  37. FileTally::FileTally(const char* file_name, uint32 added, uint32 deleted) :
  38.     m_name(file_name),
  39.     m_loc(0),
  40.     m_loc_added(added),
  41.     m_loc_deleted(deleted),
  42.     m_diff_mode(true)
  43. {
  44. }
  45.  
  46.  
  47. void FileTally::print(const BPTR fh)
  48. {
  49.     if ( m_diff_mode )  {
  50.         IDOS->FPrintf(fh, "         %s\n", m_name);
  51.         IDOS->FPrintf(fh, "%8lu %s\n", m_loc_added, "Added LOC");
  52.         IDOS->FPrintf(fh, "%8lu %s\n", m_loc_deleted, "Deleted LOC");
  53.     }
  54.     else  {
  55.         IDOS->FPrintf(fh, "%8lu %s\n", m_loc, m_name);
  56.     }
  57. }
  58.  
  59.  
  60. bool operator <(const FileTally& lhs, const FileTally& rhs)
  61. {
  62.     return strcmp(lhs.m_name, rhs.m_name) < 0;
  63. }
  64.